polymorphism analysis